﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Input;

namespace Pg.BioMedics.SDR.Client.Commands
{
    /// <summary>
    /// Contains list of operational commands
    /// </summary>
    public static class OperationalCommands
    {
        /// <summary>
        /// Log in the operational web service
        /// </summary>
        public static readonly RoutedUICommand Login = new RoutedUICommand();

        /// <summary>
        /// Cancel current opertion
        /// </summary>
        public static readonly RoutedUICommand Cancel = new RoutedUICommand();

        /// <summary>
        /// Refresh
        /// </summary>
        public static readonly RoutedUICommand Refresh = new RoutedUICommand();

        /// <summary>
        /// Provides item registration. Type of the item is depends on the context
        /// </summary>
        public static readonly RoutedUICommand Register = new RoutedUICommand();

        /// <summary>
        /// Records either annotation or spoken query
        /// </summary>
        public static readonly RoutedUICommand Record = new RoutedUICommand();

        /// <summary>
        /// Play a sound
        /// </summary>
        public static readonly RoutedUICommand Play = new RoutedUICommand();

        /// <summary>
        /// Executes spoken query 
        /// </summary>
        public static readonly RoutedUICommand ExecuteSpokenQuery = new RoutedUICommand();

        /// <summary>
        /// Downloads and opens document
        /// </summary>
        public static readonly RoutedUICommand OpenDocument = new RoutedUICommand();

        /// <summary>
        /// Shows either document or search result details
        /// </summary>
        public static readonly RoutedUICommand ShowDetails = new RoutedUICommand();
    }
}